//package com.e.library.http;
//
//import android.content.Context;
//import android.text.TextUtils;
//
//import com.e.library.utils.ESPUtils;
//
//import rx.Observable;
//import rx.Subscriber;
//import rx.functions.Func1;
//
///**
// * session 过期重新登录
// * Created by lxy on 2017/2/11.
// * http://www.jianshu.com/p/930d7d728230
// * http://blog.csdn.net/codezjx/article/details/51228749
// * http://www.jianshu.com/p/023a5f60e6d0#
// */
//
//public class RetryLoginWhenExpire implements Func1<Observable<? extends Throwable>,Observable<?>> {
//
//    private Context mContext;
//    public RetryLoginWhenExpire(Context context) {
//        this.mContext = context;
//    }
//
//    @Override
//    public Observable<?> call(final Observable<? extends Throwable> observable) {
//
//        Observable<EResponse> login;
//        String account = ESPUtils.getString(mContext, "account");
//        String password = ESPUtils.getString(mContext,"password");
//        if (TextUtils.isEmpty(password) || TextUtils.isEmpty(account)){
//            return null;//异地登录
//        }
//        boolean sdk = ESPUtils.getBoolean(mContext, "sdk");
//        if (sdk){
//            String nickname = ESPUtils.getString(mContext,"nickname");
//            login = EClient.with(mContext).api().sdkLogin(account,password,nickname);
//        }else {
//            login = EClient.with(mContext).api().login(account,password);
//        }
//
//        login.subscribe(new Subscriber<EResponse>() {
//            @Override
//            public void onCompleted() {
//
//            }
//
//            @Override
//            public void onError(Throwable e) {
//
//            }
//
//            @Override
//            public void onNext(EResponse response) {
//            }
//        });
//        return observable;
//    }
//}
